package org.dxy.domain.service;

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

/**
 * 工单编码生成器
 * @author dxy
 * @createTime 2025/9/16 23:45
 */
public interface WorkOrderCodeGenerator {
    
    /**
     * 生成工单编码
     * 格式：WO-YYYYMMDD-NNN
     * @return 工单编码
     */
    String generateCode();
    
    /**
     * 验证工单编码格式
     * @param code 工单编码
     * @return 是否符合格式
     */
    boolean validateCodeFormat(String code);
    
    /**
     * 获取建议的工单编码（用于前端默认值）
     * @return 建议的工单编码
     */
    String getSuggestedCode();
}